home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / util / misc / csh547src.lha / smakefile < prev    next >
Makefile  |  1995-05-20  |  4KB  |  104 lines

  1. ######################################################################
  2. # Makefile to build Shell 5.10L under Lattice C 5.10
  3. # NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
  4. # primitive version, even LMK should be able to cope with this
  5.  
  6. #CFLAGS    = OPTTIME NOSTKCHK NODEBUG    STRMERGE PARMS=REG UNSCHAR MCCONS
  7. CFLAGS    =         NOSTKCHK DEBUG=LINE          PARMS=REG UNSCHAR MCCONS UTILLIB
  8. LFLAGS    = NOICONS
  9. #OPTIM    = OPTIMIZE OPTTIME
  10. GSTFILE    = cshell.gst
  11. DEST    = zsh
  12. SRCS    = run.c main.c comm1.c comm2.c comm3.c execom.c set.c sub.c globals.c rawcon.c syms.c hypdoc.c WindowBounds.c
  13. HDRS    = proto.h shell.h WindowBounds.h
  14. OBJS    = run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o WindowBounds.o
  15. CC    = sc
  16.  
  17. # OPTSIZE   = short code optimize      NOSTKCHK  = no stack overflow check
  18. # NODEBUG   = no debug info            UNSCHAR   = unsigned chars by default
  19. # STRMERGE  = one copy per string      CPU=68030 = code for 68030
  20. # GST=...   = read precompiled header  NOOBJNAME MAKEGST=... = write precompiled header
  21. # PARMS=REG = register arguments       ND        = strip debug information
  22.  
  23. # added [AMK]:
  24. # MCCONS    = allow multi-char const   OPTTIME   = optimize time
  25.  
  26. zsh: $(OBJS)
  27.     slink FROM lib:cres.o $(OBJS) LIB LIB:scm.lib LIB:sc.lib LIB:debug.lib\
  28.         LIB:amiga.lib WITH LIB:utillib.with TO $(DEST).ld $(LFLAGS)
  29.     slink FROM $(DEST).ld TO $(DEST) $(LFLAGS) NODEBUG
  30.     @protect $(DEST)    add p quiet
  31.     @protect $(DEST).ld add p quiet
  32.  
  33. $(GSTFILE): shell.h proto.h
  34.     @-avail flush
  35.     $(CC) UNSCHAR NOOBJNAME MAKEGST=$(GSTFILE) syms.c
  36.  
  37. comm1.o: comm1.c $(GSTFILE)
  38.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) comm1.c
  39. comm2.o: comm2.c $(GSTFILE)
  40.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) comm2.c
  41. comm3.o: comm3.c $(GSTFILE)
  42.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) comm3.c
  43. execom.o: execom.c $(GSTFILE)
  44.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) execom.c
  45. globals.o: globals.c $(GSTFILE)
  46.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) globals.c
  47. main.o: main.c $(GSTFILE)
  48.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) main.c
  49. rawcon.o: rawcon.c $(GSTFILE)
  50.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) rawcon.c
  51. run.o: run.c $(GSTFILE)
  52.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) run.c
  53. set.o: set.c $(GSTFILE)
  54.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) set.c
  55. sub.o: sub.c $(GSTFILE)
  56.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) sub.c
  57. WindowBounds.o: WindowBounds.c $(GSTFILE)
  58.     $(CC) $(CFLAGS) $(OPTIM) GST=$(GSTFILE) WindowBounds.c
  59.  
  60. install:
  61.     @echo "Installing Cshell ..."
  62.     @copy $(DEST)    csh:csh    clone
  63.     @copy $(DEST).ld csh:csh.ld clone
  64.  
  65. clean:
  66.     @echo "Cleaning up working directory ..."
  67.     @-delete $(GSTFILE) $(OBJS) $(DEST) $(DEST).ld quiet >nil:
  68.     @-avail flush >nil:
  69.  
  70. beta:
  71.     @echo "Making beta version ..."
  72.     @-delete cshbeta.lha cshsrc.lha quiet >nil:
  73.     lha -a a cshbeta.lha csh:csh csh:csh.doc csh:History csh:Readme
  74.     lha -a a cshsrc.lha $(SRCS) $(HDRS) smakefile
  75.  
  76. rel:
  77.     @echo "Making release version ..."
  78.     @-delete csh.lha cshsrc.lha quiet >nil:
  79.     @csh -c touch sernum
  80.     @eval `type sernum` + 1 >sernumtmp
  81.     @delete sernum quiet
  82.     @rename sernumtmp sernum
  83.     @copy csh:csh.ld csh:csh csh:release`type sernum` clone quiet
  84.     lha -a a csh.lha csh:csh csh:csh.doc History_OLD.Txt\
  85.         csh:csh-reference.guide csh:README csh:HISTORY\
  86.         csh:class.sh .DisplayMe csh:demo.sh csh:menu.sh\
  87.         csh:overview.doc csh:feedback.doc csh:tips.doc\
  88. #        "amigaguide/*"
  89.     lha -a a cshsrc.lha $(SRCS) $(HDRS) smakefile technotes.doc
  90.     @makedir RAM:contrib
  91.     @copy HD:OS13/c/du HD:OS13/c/cmp HD:OS13/c/xdel RAM:contrib CLONE QUIET
  92.     lha -a a csh.lha "RAM:contrib/*"
  93.     @delete RAM:contrib ALL QUIET
  94.     @assign AMK: APP:SAS-C
  95.     lha -a -r -x a cshsrc.lha AMK:Custom_Headers/mindebug.h
  96.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/OwnDevUnit*"
  97.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/ODU*"
  98.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/*/reqtools*"
  99.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/reqtools*"
  100.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/*/multiuser*"
  101.     lha -a -r -x a cshsrc.lha "AMK:Custom_*/multiuser*"
  102.     @assign AMK: remove
  103.  
  104.